9 research outputs found

    End-User Workflow Management on the Internet

    Get PDF

    Merging Interactive, Modular, And Object-Oriented Programming

    No full text
    Interactive, modular, and object-oriented programming are three important programming paradigms. Interactive programming encourages experimental programming and fast prototyping and is most valuable for solving problems that are not well understood. Modular programming is indispensable for large-scale program development and is also useful for smaller programs. Object-oriented programming features classes, objects, and inheritance and is suitable for many real world applications. This dissertation describes an approach of merging interactive, modular, and object-oriented programming by presenting the definition, design, and implementation of the imp language, the IMP system, and the IMOOP system. The primary benefit of merging these three paradigms is that the programmer can use either paradigm where appropriate. In order to merge interactive and modular programming, the programmer must be allowed to modify variable bindings and module interfaces during program development. Furthermor..

    Merging Interactive, Modular, and Object-Oriented Programming

    No full text
    Interactive, modular, and object-oriented programming are three important programming paradigms. Interactive programming encourages experimental programming and fast prototyping and is most valuable for solving problems that are not well understood. Modular programming is indispensable for large-scale program development and is also useful for smaller programs. Object-oriented programming features classes, objects, and inheritance and is suitable for many real world applications. This dissertation describes an approach of merging interactive, modular, and object-oriented programming by presenting the definition, design, and implementation of the imp language, the IMP system, and the IMOOP system. The primary benefit of merging these three paradigms is that the programmer can use either paradigm where appropriate. In order to merge interactive and modular programming, the programmer must be allowed to modify variable bindings and module interfaces during program development. Furthermor..

    c ○ 1996 Kluwer Academic Publishers – Manufactured in The Netherlands Reliable Interactive Programming with Modules ∗

    No full text
    Abstract. Interactive programming is a convenient programming style that supports fast prototyping and debugging but often results in a loss of modularity and security. This article addresses the problem of supporting reliable and modular interactive programming. A module system designed for interactive use is introduced. This module system supports separate compilation and automatic updating of module interfaces during program development. It also allows the programmer to obtain a fresh program state for reliable testing, eliminating the need to reload an entire program. 1

    Visualizing Evaluation in Scheme

    No full text
    Abstract. RainbowScheme is a visual stepping system that presents Scheme program’s runtime state using icons, colored environment trees, and colored Scheme code. A Scheme program can be executed step-by-step in RainbowScheme using a set of visual transformation rules called visualcode. Being able to visualize intermediate steps of a running program makes each individual step and the entire execution process easier to comprehend. In addition to describing visualcode with examples, this article presents RainbowScheme’s user interface, implementation techniques, and evaluation results of using it in introductory programming courses

    Reliable Interactive Programming with Modules

    No full text
    . Interactive programming is a convenient programming style that supports fast prototyping and debugging but often results in a loss of modularity and security. This article addresses the problem of supporting reliable and modular interactive programming. A module system designed for interactive use is introduced. This module system supports separate compilation and automatic updating of module interfaces during program development. It also allows the programmer to obtain a fresh program state for reliable testing, eliminating the need to reload an entire program. 1. Introduction Modular programming facilitates large-scale program development and system maintenance by providing a clean way for programs to be organized and enforcing barriers between program pieces. In module systems supporting a batch-oriented programming style, each module of a program is compiled separately and linked with other modules before execution. Upon discovery of an error, the programmer modifies and recompi..
    corecore